/*Copyright (C) 2009 - 2011 MASSART GAUTHIER and Careil Baptiste

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef OPTIONS_HEADER
# define OPTIONS_HEADER

/*
** Affiche les onglets au dessus du cadre
*/
void afficher_onglets(const char *noms_onglets, short onglet_courant);

/*
** Affiche le cadre des options
*/
void afficher_cadre(short x_min, short x_max, short y_min, short y_max, short info_legende);
/*
** Affiche les flèches dans les options
*/
void afficher_fleches_options(short y, short choix);

/*
** Affiche le menu Options
*/
void options(void);

/*
** Affiche le menu Options
*/
short menu_option(const char *noms_onglets, short onglet_courant, short choix, short k, short *nombre_choix);

/*
** Permet changer la couleur de différents éléments
*/
void changer_couleur(short x, short y, short k, const char *info_choix, short *couleur);

/*
** Change le type de menu (menu à flèche ou menu à chiffre)
*/
void changer_type_menu(short x, short y, short k);

/*
** Permet de choisir False ou True pour un bool
*/
void switch_choix(short x, short y, short k, const char *info_choix, bool *option);

/*
** Permet de changer le volume de la musique
*/
void afficher_barre_option(short x, short y, short k, const char *info_choix, short debut, short fin, short saut, short *variable);

/*
** Permet de changer les touches directionnels
*/
void changer_touches_directionnelles(short x, short y, short k, const char *info_choix, short *touche);

/*
** Permet d'éditer une chaine envoyée
*/
void editer_chaine(short x, short y, short k, const char *info_choix, char *chaine);

/*
** Affiche (linux) ou lance (windows) une url amenant sur
** le site du zero
*/
void option_contacter(short x, short y, short k);

/*
**Permet d'ajouter un mot au dico du pendu
*/
void ajouter_mot(short x, short y, short k, char *nouveau_mot);

/*
** Permet de supprimer différents fichier du jeu
*/
void option_gestion_donnees(short x, short y, short k);

/*
** Permet de verifier et de mettre à jour les fichiers du jeux
*/
void option_mise_a_jour(short x, short y, short k);
#endif /*ifndef OPTIONS_HEADER*/

